home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / lists / gem / l_0799 / 525 < prev    next >
Internet Message Format  |  1994-08-27  |  9KB

  1. Date: Thu, 23 Jun 1994 15:58:34 -0400 (EDT)
  2. From: Timothy Miller <millert@undergrad.csee.usf.edu>
  3. Subject: Re: Blocks
  4. To: gem-list@world.std.com
  5. In-Reply-To: <memo.465488@cix.compulink.co.uk>
  6. Message-Id: <Pine.3.87.9406231534.A12383-0100000@grad>
  7. Mime-Version: 1.0
  8. Precedence: bulk
  9.  
  10. Annius:
  11.  
  12. )pm> I prefer the "cursor equals block" concept. The (inserting) cursor 
  13. is a
  14. )pm> zero length block, anything typed replaces the block's contents. In this
  15. )pm> concept, an overwrite mode cursor would mark the one char under it 
  16. as a
  17. )pm> block, anything typed or inserted replaces the block. Similarly, any
  18. )pm> marked block will be replaced by typed or inserted stuff.
  19. )
  20. )I have one simple description for methods of the like:  this is too much
  21. )thinking from  the perspective  of the  programmer.  Programmers  should
  22. )care about  what  the USER  thinks.   Even while  a  user can  learn  to
  23. )*understand* the windows/mac idea,  s/he will still keep making mistakes
  24. )when using this system.
  25.  
  26. Obviously, you've not tried to implement this system before... either 
  27. that or you made it more complicated than it really is.  In reality, the 
  28. metaphor is nothing more than just a 'way' of looking at it.  It turns 
  29. out to take less to implement, because you don't have all the EXTRA CODE 
  30. required implement an INDEPENDANT block-handling system.  In the 
  31. big-cursor system, the block-handling and normal insertion code are the 
  32. SAME code, performing the same tasks, although you could do it 
  33. differently, but that would probably make it more difficult than the 
  34. other method.  And on top of that, it requires the user to LEARN a LOT 
  35. LESS.  And besides that, the user is no less likely to make mistakes 
  36. using your system than the big-cursor system.
  37.  
  38. Too much thinking for the programmer?  People developing and explaining 
  39. theories tend to over-explain things for the sake of giving multiple ways 
  40. of understanding the same thing.  And we implement this system because we 
  41. DO care about what the user wants and IS WELL ACCUSTOMED TO!
  42.  
  43. Too much thinking for the programmer?  Are you one of the proponents of 
  44. that short-cut config file?  Sheesh.
  45.  
  46.  
  47. )I don't  understand the  fuss about  Control G  and Goto.   In both  the
  48. )German and English standards,  Control L is used for Goto Line.
  49.  
  50. I don't actually care which is used, but if Ctrl-L is used for Goto Line 
  51. (which is fine for me), then something else will have to be 
  52. Redraw-Window.  How about Ctrl-A?  It's harmess enough.
  53.  
  54. But what about situations where it's not Goto Line that we want, but 
  55. rather Goto Icon, or Goto Byte, or something else?  I suppose if people 
  56. got used to ^L as 'goto', the wouldn't care.
  57.  
  58. Now, I could conceive (vaguely) of an application where the user would be 
  59. required to explicitly command the application to redraw the window 
  60. (refresh, update, etc.), due to the DESIGN of the application..... like 
  61. monitoring of real-time input where you don't care about a constant 
  62. update, just an update when you WANT it.  In this case, you'd need such a 
  63. shortcut.  How about Ctrl-A?
  64.  
  65.  
  66. )If you have a desktop publishing or drawing package,  and you copy a few
  67. )frames,   you'd  want  to  *ADD*  them  to  the  clipboard.   The   term
  68. )'Append' only  makes   sense   in  applications   that   handle   LINEAR
  69. )(one-dimensional) data.  So a general proposal should use the word  add,
  70. )not append.
  71.  
  72. Very nice.  'Add' is unambiguous but not too specific.
  73.  
  74.  
  75. )> >> Ctrl-A = Deselect marked (all), i.e. "Abandon" selection
  76. )
  77. )WOW! That makes three (four?) actions which all have the name "Abandon"!
  78. )
  79. You're right.  It's too much.  I prefer the terms "Hide Block", or 
  80. "Deselect Block".  Using the word 'all' in there doesn't seem to make 
  81. much sense.
  82.  
  83. )ct> I do that many times in Atariworks, as
  84. )ct> well as selecting areas and simply hitting backspace to delete them.
  85. )
  86. )Hm.  If the Mac system were really  as orthogonal as people on the  list
  87. )claim, hitting  backspace should  remove the  block PLUS  the  character
  88. )right before the block;  for that's what is does when the block is  size
  89. )0 (the cursor).  Similar for Delete.
  90.  
  91. Now, don't get silly on us.  If you have a real arguement against it, 
  92. fine, but don't give us useless comments.
  93.  
  94.  
  95. )You mean 'real soon'? I'm impressed.  At the current pace,  that will be
  96. )in couple of years.  I think that  by that time my home machine will  be
  97. )an SGI.
  98.  
  99. A fellow SGI lover, eh?  :)  Did you know that SGI financially supports 
  100. its users groups, develops, supports, and advertizes new technology, has 
  101. a good customer service department, uses an optimized implementation of 
  102. UNIX, a very efficient GUI, and countless of other things that Atari 
  103. would never be caught dead doing?  Emphasis on the word 'dead' for 
  104. Atari.  Sheesh.
  105.  
  106.  
  107. )og> CTRL Tab               Cycle Windows
  108. )og> Shift CTRL Tab         Reverse Cycle Windows
  109. )og> CTRL ESC               Close Top Window
  110. )og> Shift CTRL Tab         Close All Windows
  111. )
  112. )I take it the last line should read 'Shift CTRL ESC'.  I think this is a
  113. )great idea.   Let's  then  leave  W  and  U  completely  undefined,   so
  114. )applications can freely choose what they want to do with those.
  115.  
  116. Yes.  They're all easy to hit with one hand, but none of them are 
  117. dangerous.  (I've accidentally hit Ctrl-Tab before, but that doesn't 
  118. really cause any harm.)  Plus, you can use W and U for more useful 
  119. things.  These are used only slightly more than Select-All, so it 
  120. wouldn't hurt too much to change them like this.
  121.  
  122.  
  123. )   Shift Backspace:        Same as Backspace
  124.  
  125. And add     Shift Delete:   Same as Delete
  126.  
  127.  
  128. And per your comment about dangerous applications... some dangers are 
  129. very difficult to 'implement out'.  It's best, most often, to change 
  130. something else, easier to change.
  131.  
  132.  
  133.  
  134. =========================
  135. Warwick about abandoning abandon:
  136.  
  137. WHAT ABOUT:
  138.  
  139.    close window =
  140.       if (changed)
  141.       {  switch (ask_user)
  142.          {  case Cancel
  143.          :     do noting
  144.          ;  case Abandon
  145.          :     close
  146.          ;  case Reload
  147.          :     reload
  148.          ;  case Save
  149.          :     save,  close
  150.          ;  case Save As...
  151.          :     save as, close
  152.    ;  }  }
  153.       else
  154. ===========================
  155. Talk about ugly code.  I'm sorry, but this is a mess.  You're violating 
  156. numerous rules of readable code.  Is that why you said not to cover this 
  157. subject?  And those semicolons and colons all lined up there are ugly, 
  158. distracting, and out of place.
  159.  
  160. How about go for something a little more normal?
  161.  
  162.     if (changed) {  
  163.         switch (ask_user) {
  164.             case Cancel:
  165.                 do noting;
  166.  
  167.             case Abandon:
  168.                 close;  
  169.  
  170.             case Reload:
  171.                 reload;
  172.  
  173.             case Save:
  174.                 save,  close;
  175.  
  176.             case Save As...:
  177.                 save as, close;
  178.         }
  179.     } else {
  180.         ........
  181.     }
  182.  
  183. There.  That's better.  Now that I can read it, I can ask you why you are 
  184. closing upon save.  Why?  That's the most annoying feature of First 
  185. Word.  Don't close on save.  If I want to close, I'll TELL it to close.
  186.  
  187.  
  188.  
  189. Ofir and ssm@psychology.nottingham.ac.uk said:
  190. >
  191. >I'm getting sick of people voicing preferences that are irresolvable
  192. >on the arguments they give. Let's get back to looking at the
  193. >conventions that exist and comming up with a standard that will enable
  194. >the greatest ammount of TRANSFER from applications users are already
  195. >familiar with. This confers a much greate advantage than any sort of
  196. >half-baked mono-lingual mapping between a letter and its function (I
  197. >can dig out a reference for this if anyone's interested). The
  198. >guidelines must be an *evoloution*, its too late for starting from
  199. >scratch.
  200.  
  201. I've been saying the same thing.  If we're to have this great amount of 
  202. transfer, then we have to be sure that one particular application type 
  203. isn't disadvantaged in some way, like having key-combinations that turn 
  204. out to be dangerous.  Making something easy to hit is very important, but 
  205. even more important is avoiding danger.
  206.  
  207. We need to make a standard that is robust, applicable to a wide range of 
  208. applications, and bullet-proof.  We can do it, but it'll take a lot of 
  209. work.  We've accomplished just about everything alre